"""
给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
"""

# 方法一
s = input("输入一个不多于5位的正整数：")
l = len(s)
i = int(s)
print("输入的正整数位为%d位数\n" % l)


def output(s, l):
    if l == 0:
        return s
    print(s[l - 1])
    output(s, l - 1)


output(s, l)

# 方法二，这个比较直观了

x = int(input("请输入一个数:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10

if a != 0:
    print("5 位数：%d %d %d %d %d" % (e, d, c, b, a))
elif b != 0:
    print("4 位数：%d %d %d %d " % (e, d, c, b))
elif c != 0:
    print("3 位数：%d %d %d  " % (e, d, c))
elif d != 0:
    print("2 位数：%d %d  " % (e, d))
else:
    print("1 位数：%d %d  " % e)
